/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufpr.inf.escel.consts;

import static br.ufpr.inf.escel.manager.util.Init.getParam;

/**
 *
 * @author gustavo
 */
public final class Constantes {

    public static final String PROJECT_NAME = "tagmoes";
    public static final String VERSION = "0.1";
    public static final boolean WRITER = true;

    /*    --*-- INFORMAÇÕES DO ALGORITMO EVOLUTIVO --*--    */
    public static final int NR_GERACOES = Integer.parseInt(getParam("num_geracoes"));
    public static final String TIPO_PROGRAMA = getParam("tipo_programa");
    //probabilidades
    public static final double PROB_MUTACAO = Double.parseDouble(getParam("prob_mutacao"));
    public static final double PROB_CRUZAMENTO = Double.parseDouble(getParam("prob_cruzamento"));
    public static final double PROB_RELACIONAMENTO = Double.parseDouble(getParam("prob_relacionamento"));

    /*    --*-- INFORMAÇÕES DO INDIVIDUO --*--    */
    //capacidade de dados de teste
    public static final int NR_DADO_TESTES = Integer.parseInt(getParam("num_dados_teste"));

    /*    --*-- INFORMAÇÕES GERAIS DO DADO DE TESTE --*--    */
    //de quem o fitness dado de teste será computado
    public static final String FITNESS_DADO_TESTE = getParam("fitness_dado_teste");

    /*    --*-- INFORMAÇÕES DO DADO DE TESTE P/ PO --*--    */
    //numero de chamadas criado por padrão
    public static final int TAMANHO_DEFAULT = 4;
    //numero de chamada de metodos
    public static final int TAMANHO_MAX_DT = 6;
    public static final int TAMANHO_MIN_DT = 2;
    
    public static final String ARQUIVO_METODOS = getParam("arquivo_metodos");
    public static final String ARQUIVO_FRONTEIRAS = getParam("arquivo_fronteiras");
    
    /*    --*-- INFORMAÇÕES DAS FERRAMENTAS --*--    */
    //diretorio das ferramentas
    public static final String PASTA_POKE = getParam("pasta_poke");
    public static final String PASTA_PROTEUM = getParam("pasta_proteum");

    /*    --*-- INFORMAÇÕES DA CLASSE EM TESTE (CUT) --*--    */
    public static final String PROGRAMA_EM_TESTE = getParam("cut");
    public static final boolean CUT_HAS_TECLADO = Boolean.parseBoolean(getParam("cut_has_teclado"));
    public static final boolean CUT_HAS_PARAMETRO = Boolean.parseBoolean(getParam("cut_has_parametro"));
    
    public static final String CRITERIO = getParam("criterio");
    public static final String FUNCAO = getParam("funcao");

    public static final String PASTA_CUT = getParam("pasta_cut");
    public static final String NOVA_PASTA_CUT = getParam("nova_pasta_cut");

    /*    --*-- INFORMAÇÕES DO PISA --*--    */
    public static final String PISA_CONFIG = "PISA_cfg";
}
